package jogoprojetopi;

import java.io.IOException;
import java.util.ArrayList;
import java.util.logging.Level;
import java.util.logging.Logger;
import s3t.gameControl.GameUpdate;
import s3t.gameControl.system.GameSystem;


public class MenuStateUpdate implements GameUpdate {

    private boolean jogoIniciado = false;
    private boolean instrucoes = false;
    private long tempo = System.currentTimeMillis();

    //Pega a lista de mensagens do teclado
    @Override
    public void gameUpdate( ArrayList<String> messages )
    {
        try
        {
            startGame();
        } 
        catch (IOException ex)
        {
            Logger.getLogger(MenuStateUpdate.class.getName()).log(Level.SEVERE, null, ex);
        }
    }

    //Inicia as tela do jogo
    private void startGame() throws IOException
    {
        if( Keyboard.getKey().equals( "ENTER" ) && instrucoes && !jogoIniciado && tempo + 1000 < System.currentTimeMillis())
        {
            Cenario game = new Cenario();
            //Musica musica = new Musica();
            GameSystem.getInstance().getScenarioCollection().setScenarioAtual("S1");
            jogoIniciado = true;
        }
        else if (Keyboard.getKey().equals( "ENTER" ) && !instrucoes && !jogoIniciado)
        {
            GameSystem.getInstance().getScenarioCollection().getScenarioAtual().getScenarioLayer("bgTitleScreenSwap").setVisible(true);
            instrucoes = true;
            tempo = System.currentTimeMillis();
        }
    }





}
